NextStack

bookkeeper Release 4.16.2

发布 来源apache/bookkeeper

bookkeeper Release 4.16.2

发布 4.16.2 版本包含多个错误修复和一些依赖项的 CVE 修复。

建议 Apache BookKeeper 用户升级到 4.16.2。以下是此版本的技术细节总结。

亮点

错误修复

  • 修复触发 GC 不工作的问题 PR #3998
  • 使 slogger 使用当前类 PR #3994
  • 修复 Journal 不刷新问题 PR #3979
  • 修复遍历 pendingLedgersUpdates 和 pendingDeletedLedgers 时的 NPE 问题 PR #3955
  • 修复账本复制失败阻塞 bookie 退役过程的问题 PR #3917
  • SingleDirectoryDbLedgerStorage#flushMutex 在所有异常路径上不释放锁 PR #3909
  • 修复 ReclaimedSpaceViaDeletes 统计不正确的问题 PR #3906
  • 修复 EntryLocationIndex 中 ledgersToDelete 为空时的键泄漏问题 PR #3903
  • 修复垃圾回收被运行时异常阻塞的问题 PR #3901
  • 总是创建一个孤立账本 PR #3813
  • 修复配置多个账本目录时的数据丢失问题 PR #3329
  • 修复直接内存条目记录器中的直接内存泄漏问题 PR #3983
  • 修复在禁用 ledgerReplication 时错误更新 checkAllLedgersTime 的问题 PR #3939
  • 修复 prometheus 客户端生成的一些没有类型信息的指标 PR #3927

改进

  • 统一 DirectIO 组件的 ByteBufAllocator PR #3985
  • 修复 httpServerEnabled 时的任意文件上传漏洞 PR #3982
  • 检查 indexBaseDir 是否与 ledgerBaseDir 指定 PR #3967
  • 在 channelInactive 时清除通道 PR #3966
  • 减少不必要的 ReplicationEnableCb 对象创建 PR #3960
  • 避免压缩触发额外的 DbLedgerStorage 刷新 PR #3959
  • 当执行器已关闭时,不安排任务 PR #3946
  • 从 shell 命令中删除无效的 entryFormat 参数 PR #3938
  • 启用 PCBC completionObjects 自动收缩以减少内存使用和垃圾回收 PR #3913
  • 在发生各种异常时回收丢弃的读写请求 PR #3912
  • 清理 CbThreadFactory PR #3907
  • 如果新创建,则返回 activeLogChannel PR #3894
  • 在强制只读模式激活时,防止转换为可写模式 PR #3881
  • 在 finally 中执行清理索引 PR #3772
  • 使用 ChannelVoidPromise 避免创建无用的承诺对象 PR #3733

依赖更新

详情

https://github.com/apache/bookkeeper/pulls?q=is%3Apr+label%3Arelease%2F4.16.2+is%3Aclosed

Release Note 由上游项目发布,本站仅索引镜像,版权归原作者所有。